const Mock = require('mockjs')
const moment = require('moment')

// question

// question_detail
// 1. detailId 主键
// 2. indexOrder 排序/题号
// 3. caption 名称
// 4. question_type 类型：单选(choice) 多选(multiple-choice) 单项填空(fill-blank) 多项填空 段落说明(explain)
// 5. nextDetailId 下一个题目
// 6. required 是否必填
// 7. questionId 问卷id

// question_detail_item
// 1. item_id 主键
// 2. detailId question_detail主键
// 3. indexOrder 排序
// 4. optionName 选项名称
// 5. optionScore 选项分值
const data = Mock.mock({
  'list|8': [{
    questionId: '@integer(1000000, 9999999)',//ID
    questionCaption: '@ctitle(10, 20)',//问卷标题
    questionExplain: '@sentence(10, 20)',//问卷说明
    'questionStatus|1': ['0','1'],//问卷状态 0 待发布 1 发布
    releaseTime: '@datetime',//发布时间
    'deleteStatus|1': ['0','1'],//删除状态 0 未删除 1 已删除
    deleteTime:  '@datetime',//删除时间
    questionNumber: '@integer(9, 99)',//问卷数量
    createTime: '@datetime',//创建时间
    'hideQuestionNumber|1': ['0', '1'],//隐藏题号 1 隐藏题号 0 不隐藏题号
    'randomQuestionFlag|1': ['0', '1'],//题目随机 1 随机 0 不随机
    'questionDetailList|5': [{
      detailId: '@integer(10000000, 99999999)',//ID
      indexOrder: '@increment()',//排序/题号
      caption: '@cparagraph(1, 1)',//名称
      'question_type|1': ['choice', 'multiple-choice', 'fill-blank', 'explain'],//题目类型
      nextDetailId: 0,
      defualtValue: '',//默认值
      required: true,
      'questionDetailItemList|5': [{
        item_id: '@integer(100000000 999999999)',//ID
        indexOrder: '@increment()',//排序/题号
        optionClass: '',//选项类型 填空 fill-blank
        optionName: '@ctitle(3, 5)',//选项名称
        'optionScore|1-5': 1,//分值
        defualt: '0',//默认值
      }]
    }]
  }]
})

module.exports = [
  {
    url: '/api/question/getQuestionListByUserCode',
    type: 'post',
    response: config => {
      const list = data.list
      list.forEach(mm => {
        mm.createTimeFormat = moment(mm.createTime).format('YYYY-MM-DD HH:mm')
      })
      return {
        code: 20000,
        data: list
      }
    }
  }
]
